// 服务器响应
interface ServerResponse<T> {
  code: number
  data: T
  msg: string
}
Page({
  data: {
    jokeText: '',
    jokeList: [] as string[]// 通过泛型指定类型
  },
  // 页面加载时，获取数据
  onLoad() {
    this.getData()
  },
  // 获取数据
  getData() {
    wx.request({
      // 请求方法
      method: 'GET',
      url: 'https://api-vue-base.itheima.net/api/joke',//请求地址
      // 接口调用成功
      success: (res) => {
        console.log(res)
        // 更新数据——视图
        this.setData({
          // 把联合类型断言为string
          jokeText: res.data as string
        })
      },
      fail: () => {
        wx.showToast({
          title: '请求异常',
          icon: 'error'
        })
      },
      complete: () => {
        wx.hideLoading()//隐藏loading
      }
    })
  },
  // 获取笑话列表
  getJokeList() {
    // wx.request<开发者服务器返回的数据类型>（）
    wx.request<ServerResponse<string[]>>({
      url: 'https://api-vue-base.itheima.net/api/joke/list',
      method: 'GET',
      // 请求参数
      data: {
        num: 10
      },
      success: (res) => {
        console.log(res)
        this.setData({
          jokeList: res.data.data
        })

      },
      fail: () => { },
      complete: () => { }


    })
  }

})